/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package estsapp.controladores.ABMProducto;

import estsapp.entidades.DetalleProducto;
import estsapp.entidades.Material;
import estsapp.entidades.ProductoTerminado;
import estsapp.utiles.modeloTabla.ModeloTabla;



/**
 *
 * @author diego
 */
public class ModeloTablaEstructuraProducto extends ModeloTabla {

    public ModeloTablaEstructuraProducto() {
        super("Código","Nombre","Tipo","Cantidad","Unidad Medida");
    }
    
    

    @Override
    public Object getValueAt(int rowIndex, int columnIndex) {
        if (getListaElementos() == null) {
            return null;
        }
        DetalleProducto detalle = (DetalleProducto) getListaElementos().get(rowIndex);
        String tipo = "";
        if(detalle.getPieza() instanceof ProductoTerminado){
            tipo = "Producto de fabricación propia";
        }else if(detalle.getPieza() instanceof Material){
            tipo = ((Material)detalle.getPieza()).getTipo().getNombre();
        }
        
        
        switch (columnIndex) {
            case 0:
                return detalle.getPieza().getCodigo();
            case 1:
                return detalle.getPieza().getNombre();
            case 2:
                return tipo;
            case 3:
                return detalle.getCantidad();
            case 4:
                return detalle.getUnidadMedida();
            default:
                return "";

        }
    }
    
}
